package com.ruoyi.wuchuan.mapper;

import com.ruoyi.wuchuan.domain.EcoWorkTask;
import com.ruoyi.wuchuan.domain.WorkTask;
import io.lettuce.core.dynamic.annotation.Param;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * 作业任务
 */
@Mapper
public interface HomeworkTaskMapper {

    /**
     * 添加作业任务
     * @param workTask
     * @return
     */
   public int addWorkTask( WorkTask workTask);

    /**
     * 添加几何图形作业任务
     * @param ecoWorkTask
     * @return
     */
    public int addEcoWorkTask(@Param("ecoWorkTask") EcoWorkTask ecoWorkTask);
//
//
    /**
     * 删除作业任务
     * @param workTask
     * @return
     */
public int delWorkTask(@Param("workTask") WorkTask workTask);
//
    /**
     * 删除几何图形作业任务
     * @param workTask
     * @return
     */
public int delEcoWorkTask(@Param("workTask") WorkTask workTask);
    /**
     * 修改作业任务
     * @param workTask
     * @return
     */
//public int editWorkTask(@Param("workTask") WorkTask workTask);

    /**
     * 修改作业任务
     * @param workTask
     * @return
     */
//public int editEcoWorkTask(@Param("workTask") WorkTask workTask);

    /**
     * 根据名称模糊查询作业任务
     * @return
     */
public List<WorkTask> queryWorkTaskByName(@Param("w") WorkTask workTask);

    /**
     * 根据ID查询几何图形
     * @param taskId
     * @return
     */
    public List<EcoWorkTask> queryEcoWorkTaskByTaskId(@Param("taskId") String taskId);

    /**
     * 是否重名
     * @param workTask
     * @return
     */
    public int repeatByName(@Param("w") WorkTask workTask);
}
